﻿layui.define(['layer','jquery'], function (exports) {
    var $ = layui.jquery; 
    var index;
    $.ajaxSettings.beforeSend = function (xhr, request) {
        index = layer.load(1, {
            shade: [0.1, '#fff']
        });
    };
    $.ajaxSettings.complete = function (xhr, request) {
        layer.close(index);
        if (xhr && xhr.responseJSON && xhr.responseJSON.err_code == 500) {
            layer.alert(xhr.responseJSON.err_msg);
        } else if (xhr && xhr.responseJSON && xhr.responseJSON.err_code != 0) {
            if (xhr && xhr.responseJSON && xhr.responseJSON.err_code == 200) {
                layer.alert("登录超时", function () {
                    location.href = "../../../../login/index";
                });
            } else {
                if (xhr.responseJSON.err_code) {
                    layer.alert(xhr.responseJSON.err_msg);
                }
            }
        }
    };
    $.ajaxSettings.error = function (xhr, request) { 
        layer.close(index);
        if (xhr && xhr.responseJSON && xhr.responseJSON.err_code == 500) {
            layer.alert(xhr.responseJSON.err_msg);
        } else if (xhr && xhr.responseJSON && xhr.responseJSON.err_code != 0) {
            if (xhr && xhr.responseJSON && xhr.responseJSON.err_code == 200) {
                layer.alert("登录超时", function () {
                    location.href = "../../../../login/index";
                });
            } else {
                if (xhr.responseJSON.err_code) {
                    layer.alert(xhr.responseJSON.err_msg);
                }
            }
        }
    };
    $.ajaxSettings.success = function (xhr, request) {
        layer.close(index);
        if (xhr && xhr.responseJSON && xhr.responseJSON.err_code == 500) {
            layer.alert(xhr.responseJSON.err_msg);
        } else if (xhr && xhr.responseJSON && xhr.responseJSON.err_code != 0) {
            if (xhr && xhr.responseJSON && xhr.responseJSON.err_code == 200) {
                layer.alert("登录超时", function () {
                    location.href = "../../../../login/index";
                });
            } else {
                if (xhr.responseJSON.err_code) {
                    layer.alert(xhr.responseJSON.err_msg);
                }
            }
        }
    };
    $.setCookie = function (c_name, value, expiredays) {
        var exdate = new Date()
        exdate.setDate(exdate.getDate() + expiredays)
        document.cookie = c_name + "=" + escape(value) +
            ((expiredays == null) ? "" : ";expires=" + exdate.toGMTString())
    };
    $.getCookie = function (c_name) {
        if (document.cookie.length > 0) {
            c_start = document.cookie.indexOf(c_name + "=")
            if (c_start != -1) {
                c_start = c_start + c_name.length + 1
                c_end = document.cookie.indexOf(";", c_start)
                if (c_end == -1) c_end = document.cookie.length
                return unescape(document.cookie.substring(c_start, c_end))
            }
        }
        return ""
    };
    exports('qrsoft', {});
});